package com.lagou.niancheng.lagouserviceuser.dao;

import com.lagou.niancheng.lagouserviceuser.common.entity.TokenDO;
import org.apache.ibatis.annotations.Param;
import sun.tools.jstat.Token;

/**
 * com.lagou.niancheng.lagouserviceuser.dao.AccessTokenDAO
 *
 * @author 大犬
 * @date 2020/6/28
 */
public interface AccessTokenDAO {
    /**
     * 插入token
     *
     * @param tokenDO token对象
     */
    void insert(TokenDO tokenDO);

    /**
     * 根据email获取token
     *
     * @param email 邮件
     * @param token token
     * @return 返回查询到的token
     */
    TokenDO getByEmailAndToken(@Param("email") String email,
                               @Param("token") String token);


    /**
     * 根据token获取email
     *
     * @param token token
     * @return 返回邮件
     */
    TokenDO getByToken(String token);
}
